Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Braunschweig Challenger U.S. Open - New York BNP Paribas Open - Indian Wells Salzburg Challenger National Bank Open - Montreal Shanghai Rolex Masters - Shanghai Taipei 2 Challenger Kobe Challenger National Bank Open - Toronto Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F3 Brazil F21 Brazil F23 Brazil F24 Brazil F25 El Salvador F1 Guatemala F1 Panama F1 Brazil F6 Brazil F7 Brazil F8 Brazil F9 Spain F26 Spain F28 Colombia F2 Colombia F3 Spain F34 Spain F35 Spain F37 Spain F38 Peru F2 Peru F3 Spain F1 Spain F2 Spain F3 Spain F5 Portugal F1 Portugal F2 Spain F10 Spain F11 Spain F13 Spain F14 Spain F17 Spain F20 Spain F21 Spain F22 Spain F24 Spain F25 Spain F26 Ecuador F4 Spain F27 Ecuador F5 Spain F29 Spain F30 Spain F32 Spain F35 Spain F36 Spain F38 Spain F39 Turkey F1 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Croatia F5 Croatia F6 Spain F10 Spain F11 Spain F12 Spain F13 Spain F15 Spain F16 Belgium F1 Netherlands F4 Spain F20 Spain F21 Spain F22 Italy F22 Ecuador F1 Ecuador F2 USA F1 USA F2 Spain F2 Spain F4 Spain F6 Spain F7 Spain F8 Spain F9 Spain F14 Ecuador F1 Italy F22 Ecuador F2 Spain F32 Portugal F9 Guatemala F1 Peru F7 Peru F8 Peru F9 Dominican Republic F3 Dominican Republic F4 USA F3 USA F10 USA F11 Colombia F1 Colombia F2 Colombia F3 USA F18 USA F20 USA F28 Spain F15 Brazil F4 USA F3 Spain F1 Spain F3 El Salvador F2 Guatemala F2 Romania F4 Ecuador F1 Ecuador F2 Ecuador F2 Ecuador F1 Ecuador F1 Brazil F22 USA F1 (Los Angeles) USA F2 (Long Beach) Spain F39 USA F4 (Sunrise) Spain F6 Spain F9 Colombia F3 (Pereira) USA F36 (Niceville) USA F37 (Pensacola) Dominican Republic F1 (Santo Domingo Este) Dominican Republic F2 (Santo Domingo Este) Dominican Republic F3 (Santo Domingo Este) USA F1 (Los Angeles) USA F2 (Long Beach) USA F5 (Weston) Canada F1 (Gatineau) Mexico F1 (Morelia) Mexico F2 (Mexico City) USA F14 (Buffalo) USA F16 (Rochester) USA F18 (Pittsburgh) Ecuador F1 (Manta) Ecuador F2 (Portoviejo) Brazil F5 M15 Rochester M25 Champaign M25 Los Angeles M25 Tucson Manta Challenger Bogota Challenger Manta Challenger Segovia Challenger Alphen Challenger Seville Challenger Szczecin Challenger Sacramento Challenger Charlottesville Challenger Furth Challenger Milan Challenger Rio De Janeiro Challenger Cordenons Challenger Quito Challenger Buenos Aires Challenger Yeongwol Challenger Chitre Challenger Morelos Challenger Cherbourg Challenger Salinas Challenger Panama City Challenger Barranquilla Challenger Sarasota Challenger Santiago Challenger Santos Challenger Cali Challenger Rome Challenger Vicenza Challenger Arad Challenger Manta Challenger Todi Challenger Scheveningen Challenger Poznan Challenger Lexington Challenger Vancouver Challenger Aptos Challenger Seville Challenger Knoxville Challenger Bucaramanga Challenger Santo Domingo Challenger Morelos Challenger Cherbourg Challenger Sarasota Challenger Mersin Challenger Vercelli Challenger Cali Challenger Rome Challenger Furth Challenger Braunschweig Challenger Aptos Challenger Vancouver Challenger Pereira Challenger Rome Challenger Medellin Challenger Santiago Challenger Guayaquil Challenger Kobe Challenger Yokohama Challenger Canberra Challenger Santo Domingo Challenger Morelos Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Tallahassee Challenger Furth Challenger Lyon Challenger Moscow Challenger Cali Challenger Granby Challenger Cordenons Challenger Curitiba Challenger Como Challenger Tiburon Challenger Stockton Challenger Ho Chi Minh City Challenger Lima Challenger Montevideo Challenger Maui Challenger Santiago Challenger Buenos Aires Challenger San Luis Potosi Challenger Lisbon Challenger Santo Domingo Challenger Quito Challenger Szczecin Challenger Ningboo Challenger Traralgon Challenger Canberra Challenger Morelos Challenger San Luis Potosi Challenger Mexico City Challenger Guadalajara Challenger Leon Challenger Lisbon Challenger Guayaquil Challenger Lima Challenger Dallas Challenger Manta Challenger Winnipeg Challenger Temuco Challenger Seoul Challenger San Marino Challenger II Challenger Ciudada de Guayaquil - Guayaquil Caltanissetta Challenger Yokohama Challenger Tallahassee Challenger Madrid Challenger Lima 1 Challenger Bogota Challenger Marburg Challenger Poznan Challenger Challenger Ciudad de Guayaquil - Guayaquil Playford Challenger Sydney Challenger Matsuyama Challenger Barranquilla Challenger Trnava Challenger Tiburon Challenger Bloomfield Hills Challenger Casablanca Challenger Chicago Challenger Guayaquil Challenger Jinan Challenger Puerto Vallarta Challenger Florianopolis Challenger Porto Alegre Challenger Santa Fe Challenger Manta Challenger Mauthausen Challenger Panama City Challenger Shenzhen Challenger San Luis Potosi Challenger Tallahassee Challenger Campinas Challenger Le Gosier Challenger Sao Paulo Challenger Prague Challenger Houston Challenger Manta Challenger Todi Challenger San Benedetto Challenger Recanati Challenger Guimaraes Challenger Medellin Challenger Parma Challenger Bogota Challenger Pereira Challenger Tiburon Challenger Como Challenger Poprad Tatry Challenger Milan Challenger Braunschweig Challenger Kenitra Challenger Montevideo Challenger Seoul Challenger Manerbio Challenger Guayaquil Challenger Seville Challenger Bucaramanga Challenger Charlottesville Challenger Sao Leopoldo Challenger San Juan Challenger Guadalajara Challenger Claro Open Colombia - Bogota Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Portugal Open - Oeiras Citi Open - Washington Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Rio De Janeiro Challenger Brisbane International - Brisbane Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg IV Challenger Ciudad De Guayaquil - Guayaquil Valencia Open - Valencia Open Sud de France - Montpellier Ecuador Open - Quito Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech BRD Nastase Tiriac Trophy - Bucharest Geneva Open - Geneva SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel Rakuten Japan Open - Tokyo Savannah Challenger Qatar ExxonMobil Open - Doha Ecuador Open - Quito Sao Paulo Challenger Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Seville Challenger Columbus Challenger Sao Paulo Challenger Suisse Open - Gstaad Abierto Mexicano - Los Cabos Yokohama Challenger Rakuten Japan Open - Tokyo ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Mestre Challenger TEB BNP Paribas Istanbul Open - Istanbul Cagliari Challenger Bordeaux Challenger Antalya Cup - Antalya Plava Laguna Croatia Open - Umag Santa Cruz de la Sierra 2 Challenger Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Quito Challenger Brisbane International - Brisbane Sydney International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Swiss Open - Gstaad Abierto Mexicano de Tenis Mifel - Los Cabos Rakuten Japan Open - Tokyo Cali Challenger Tata Open Maharashtra - Pune Delray Beach Open - Delray Beach St. Petersburg Open - St. Petersburg Forte Village Sardegna Open - Sardinia Guayaquil Challenger Sofia Open - Sofia Murray River Open - Melbourne Cordoba Open - Cordoba Argentina Open - Buenos Aires Chile Dove Men+Care Open - Santiago Charlottesville Challenger Serbia Open - Belgrade BMW Open - Munich Nordea Open - Bastad Abierto Mexicano de Tenis Mifel - Los Cabos Salinas Challenger Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Adelaide International 1 - Adelaide Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade cinch Championships - London Mallorca Championships - Mallorca Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel San Diego Open - San Diego Korea Open - Seoul Adelaide International 1 - Adelaide Dallas Open - Dallas Quimper Challenger Delray Beach Open - Delray Beach Prague Challenger Lexington Challenger Abierto Mexicano Telcel - Acapulco Bordeaux Challenger Sassuolo Challenger US Men's Clay Court Championship - Houston Lima Challenger Mendoza Challenger Barcelona Open Banc Sabadell - Barcelona Banja Luka Open - Banja Luka Cary Challenger Columbus Challenger Monterrey Challenger Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Suzhou Challenger Kobe Challenger Morelos Challenger Hong Kong Tennis Open - Hong Kong ASB Classic - Auckland Dallas Open - Dallas Abierto Mexicano Telcel - Acapulco Floridablanca Challenger Seville Challenger Monterrey Challenger Toyota Challenger M25 Edwardsville Pozoblanco Challenger Poznan Challenger BMW Open - Munich Savannah Challenger cinch Championships - London Seville Challenger Columbus Challenger Chengdu Open - Chengdu Japan Open Tennis Championships - Tokyo Sarasota Challenger Braga Challenger Lima Challenger Adelaide International - Adelaide Guayaquil Challenger Orlando 2 Challenger Porto Challenger Delray Beach Open - Delray Beach Panama City Challenger Szczecin Challenger Salinas Challenger Forli 6 Challenger Seoul Challenger Calgary Challenger Salinas Challenger Monterrey Challenger Mifel Tennis Open - Los Cabos Citi Open - Washington Chengdu Open - Chengdu Concepcion Challenger Sarasota Challenger Cagliari Challenger Gwangju Challenger Busan Challenger Turin Challenger Oeiras 4 Challenger Ilkley Challenger Seoul Challenger Guayaquil Challenger Canberra Challenger San Diego Challenger Phoenix Challenger Guangzhou Challenger Perugia Challenger Bordeaux Challenger Binghamton Challenger Aptos Challenger Guangzhou Challenger Tempe Challenger Braunschweig Challenger Scheveningen Challenger Vancouver Challenger Sibiu Challenger Tiburon Challenger Kobe Challenger Sarasota Challenger Mallorca Challenger Santo Domingo Challenger Guayaquil Challenger Knoxville Challenger Erste Bank Open - Vienna Punta Del Este Challenger Morelos Challenger Santiago Challenger Phoenix Challenger Monterrey Challenger Tallahassee Challenger Savannah Challenger Columbus Challenger Ilkley Challenger Milan Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Aptos Challenger Vancouver Challenger New Haven Challenger Genova Challenger Szczecin Challenger Qatar ExxonMobil Open - Doha Columbus Challenger Biella Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Guayaquil Challenger Knoxville Challenger Champaign Challenger Canberra Challenger Newport Beach Challenger Burnie Challenger Dallas Challenger Columbus Challenger Indian Wells Challenger Aix En Provence Challenger Prostejov Challenger Parma Challenger Barcelona Challenger Istanbul Challenger Hamburg Challenger Guayaquil Challenger Sao Paulo Challenger Campinas Challenger Istanbul Challenger Antalya Challenger Antalya 2 Challenger Concepcion Challenger Nur-Sultan 2 Challenger Cleveland Challenger Marbella Challenger Belgrade Challenger Orlando Challenger Salinas Challenger Salinas 2 Challenger Heilbronn Challenger Zagreb Challenger Oeiras 3 Challenger Little Rock Challenger Lyon Challenger Salzburg-Anif Challenger Lexington Challenger Quito Challenger Ambato Challenger Brasil Open - Sao Paulo Braga Challenger Lisbon Challenger Las Vegas Challenger Tenerife Challenger Ortisei Challenger Helsinki Challenger Mifel Tennis Open - Los Cabos Open Parc - Lyon Mallorca Championships - Mallorca Columbus Challenger Charlottesville Challenger Cleveland Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Little Rock Challenger Orlando Challenger Malaga Challenger Braunschweig Challenger Amersfoort Challenger Rome Challenger Lexington Challenger Winston-Salem Open - Winston-Salem Columbus 2 Challenger Gwangju Challenger Drummondville Challenger Canberra Challenger US Men's Clay Court Championship - Houston Almaty Open - Almaty Cleveland Challenger EFG Swiss Open - Gstaad BNP Paribas Open - Indian Wells Sony Open Tennis - Miami BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Rogers Cup - Toronto BNP Paribas Open - Indian Wells Astana Open - Astana Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Nordea Open - Bastad Internazionali BNL d'Italia - Rome Dallas Open - Dallas Mutua Madrid Open - Madrid Plava Laguna Croatia Open - Umag Citi Open - Washington Plava Laguna Croatia Open - Umag Citi Open - Washington Delray Beach Open - Delray Beach Almaty Open - Almaty Qatar ExxonMobil Open - Doha Tennis Napoli Open - Naples cinch Championships - London US Men's Clay Court Championship - Houston Aircel Chennai Open - Chennai Millennium Estoril Open - Estoril Swiss Open - Gstaad Abierto Mexicano Telcel - Acapulco Rakuten Japan Open - Tokyo ASB Classic - Auckland Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells National Bank Open - Toronto Western & Southern Open - Cincinnati Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open Qualifying - Doha French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Internazionali BNL d'Italia - Rome French Open - Paris Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, Group I, 2R, ECU-CHI 3-2 Davis Cup, World Group, PO, SUI-ECU 4-1 Davis Cup, Group I, 2R, DOM-ECU 3-2 Davis Cup, Group I, BAR-ECU 2-3 Davis Cup, Group I, 2R, BRA-ECU 3-1 Davis Cup, World Group, PO, JPN-UKR 5-0 Davis Cup, Group I, 2R, ECU-BRA 0-5 Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Group I, PO, BAR-ECU 0-4 Davis Cup, World Group, QR, JPN-ECU 0-3 Davis Cup, Finals, Group A Davis Cup, Qualifiers, 1R, FRA-ECU 4-0 Davis Cup, Qualifiers, 1R, SWE-JPN 3-2 French Open - Paris Davis Cup, World Group, QF, JPN-CZE 0-5 Davis Cup, Group I, 2R, ECU-BRA 1-3 Davis Cup, Group I, PO, JPN-POL 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Davis Cup, Group II, 1R, MON-ECU 1-3 Davis Cup, World Group, 1R, GBR-JPN 3-1 Davis Cup, Group I, 1R, ECU-BAR 5-0 Davis Cup, World Group, 1R, JPN-FRA 1-4 Davis Cup, Group I, 1R, ECU-VEN 3-2 Davis Cup, Group I, 1R, ECU-PER 5-0 U.S. Open - New York Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group, QR, CHN-JPN 2-3 Davis Cup, Group I, 1R, VEN-ECU 0-4 Internazionali BNL d'Italia - Rome French Open (juniors) Cary 1 Challenger Olympics - Paris Davis Cup, World Group, PO, ROU-ECU 5-0 Davis Cup, Group I, PO, EGY-ECU 3-1 Davis Cup, Group I, PO, PER-ECU 1-4 Olympics - Rio de Janeiro Olympics - Tokyo Davis Cup, Group I, 1R, ECU-SUI 2-3 Davis Cup, World Group, PO, COL-JPN 2-3